package com.ruijiang.mapper.UserServiceMapper;

import com.ruijiang.dto.insert.PartnerInsertDto;
import com.ruijiang.dto.page.RegionPageDto;
import com.ruijiang.vo.partner.PartnerPageVO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

@Mapper
public interface PartnerMapper {

    /**
     * 获取合作商列表
     * @param regionPageDto
     * @return
     */
    List<PartnerPageVO> getPartnerList(RegionPageDto regionPageDto);

    /**
     * 新增合作商
     * @param partnerInsertDto
     */
    void insertPartner(PartnerInsertDto partnerInsertDto);

    /**
     * 重置合作商密码
     * @param id
     */
    @Update("update tb_partner set password = '111' where id = #{id}")
    void resetPartnerPWdById(String id);

    /**
     * 修改合作商
     * @param id
     * @param Dto
     */
    void updatePartner(String id, PartnerInsertDto Dto);

    /**
     * 删除合作商
     * @param id
     */
    @Delete("delete from tb_partner where id = #{id}")
    void deletePartnerById(String id);

    /**
     * 获取合作商总数
     * @return
     */
    @Select("select count(*) from tb_partner")
    Integer getPartnerCount();
}
